package cn.jinbyte.starter.message.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.NestedConfigurationProperty;

@Data
@ConfigurationProperties("app.email")
public class EmailProperties {
    /**
     * 是否开启邮件服务
     */
    private boolean enable = false;
    /**
     * 配置加密key
     */
    private String key;
    /**
     * 使用的邮箱服务环境
     */
    private String env;
    /**
     * 邮件服务器
     */
    private String host = "127.0.0.1";
    /**
     * 发送者账号
     */
    private String username;
    /**
     * 账号密码
     */
    private String password;
    /**
     * 协议
     */
    private String protocol = "smtp";

    /**
     * 邮件验证码服务配置
     */
    @NestedConfigurationProperty
    private EmailCodeProperties emailCode;
}
